// 用户信息
export default {
  namespaced: true, // 用这句话加已控制(块模式的vuex这句话必须加不然最后调用会出现无法访问的问题)
  state: {
    // 当前用户信息
    info: null,
  },
  mutations: {
    // 设置登陆用户的信息
    setUserInfo(state, info) {
      state.info = info;
    },
  },
  actions: {
    /***
     * 用户信息
     * */
    fetchUserInfo({ commit }, usermessage) {
      commit('setUserInfo', usermessage.data.data);
      /**
       * @此写法是正确的但是对vuex考虑做拆除
       *
       * **/
      // return new Promise((resolve, reject) => {
      //   getUserInfo()
      //     .then((res) => {
      //       commit('setUserInfo', res.data.data);
      //       resolve(res);
      //     })
      //     .catch((error) => {
      //       reject('vuex出错了', error);
      //     });
      // });
    },
  },
};
